// search 小仓库

import { reqGetSearchInfo } from '@/api/index.js'
const state = {
  searchList: {},
}
const actions = {
  //获取search模块数据
  async getSearchList({ commit }, params = {}) {
    //params 至少是一个空对象
    let result = await reqGetSearchInfo(params)
    if (result.code == 200) {
      commit('GETSEARCHLIST', result.data)
    }
  },
}
const mutations = {
  GETSEARCHLIST(state, searchList) {
    state.searchList = searchList
  },
}
// 计算属性
// 项目当中getters 主要的作用是： 简化仓库中的数据
// getters 为简化数据而生
//  getters可以用来把我们将来在组件当中需要用的数据简化一下   使用更方便
const getters = {
  // 形参为当前仓库中的state, 并非大仓库中的那个state
  goodsList(state) {
    return state.searchList.goodsList || []
  },
  trademarkList(state) {
    return state.searchList.trademarkList
  },
  attrsList() {
    return state.searchList.attrsList
  },
}

export default {
  state,
  actions,
  mutations,
  getters,
}
